﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exemplul2
{
    class Program
    {
        static void Main(string[] args)
        {
            //TIPUL INTREG
            int a = 0;

            //Afisam mesaj sa introduca valoarea lui a
            Console.Write("Valoarea lui a este: ");

            //CITIRE TASTATURA
            a = int.Parse(   Console.ReadLine()        );
            //  <<--------------------------------------- ORDINE DE EXECUTIE

            



           

            //STRUCTURA DECIZIONALA - IF-ELSE

            //Verificam daca a este zero
            if (a == 0)
            {
                //Scriem mesaj pe consola ca a este zero
                Console.WriteLine("Numarul a este zero!");
            }
            else
            {
                //Scriem mesaj pe consola ca a nu este zero
                Console.WriteLine("Numarul a nu este zero");
            }



            //Operatia de impartire
            // % - Restul impatirii
            // / - Catul impartirii

            //Verificam daca a este par sau impar                
            if (a % 2 == 0)
            {
                //Scriem ca a este par
                Console.WriteLine("a este un numar par");

            }
            else
            {
                //Scriem ca a este impar
                Console.WriteLine("a este un numar impar");
            }


            //Creem variabila pentru factor

            int factor = 2;

            //Creem variabila logica pentru primitate
            bool estePrim = true;


            //Repetam pana la jumatatea lui a

            while (factor <= a / 2)
            {

                //Imartim a la factor sa vedem daca este divizor comun

                if (a % factor == 0)
                {
                    //Afisam pe tastatura ca a nu este prim

                    Console.WriteLine("a nu este prim");

                    //modificam primitatea lui a

                    estePrim = false;

                    break;

                }
                factor = factor + 1;

            }
            //daca a este prim e adevarat atunci afisam ca a este prim

            if (estePrim)
            {
                Console.WriteLine("a este prim");
            }



            //Asteptare de sfarsit
            Console.ReadLine();

        }
    }
}
